<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // var a = 10;
    // var b = 3;
    // console.log( a + b );       // 13
    // console.log( a - b );       // 7
    // console.log( a * b );       // 30
    // console.log( a / b );       // 3.33333333.....
    // console.log( a % b );       // 1

    // var a = "10";
    // var b = 3;
    // console.log( a + b );       // 103
    // console.log( a - b );       // 7
    // console.log( a * b );       // 30
    // console.log( a / b );       // 3.33333333.....
    // console.log( a % b );       // 1

    // 当+号任意两边出现字符时，+号的功能就是字符拼接

    // var a = "10";
    // var b = "3";
    // console.log( a + b );       // 103
    // console.log( a - b );       // 7
    // console.log( a * b );       // 30
    // console.log( a / b );       // 3.33333333.....
    // console.log( a % b );       // 1

    // -,*,/,%会将两边的数据作为数值型数据计算
    // 计算过程中不按照原本的数据类型计算，而是默认作为其他数据类型计算，该过程称为数据的隐式类型转换

    // var a = "hello";
    // var b = "world";
    // console.log( a + b );       // 103
    // console.log( a - b );       // 7
    // console.log( a * b );       // 30
    // console.log( a / b );       // 3.33333333.....
    // console.log( a % b );       // 1

    // 当-,*,/,%两边的数据无法转成数字时，会转成NaN
    // NaN参与任何运算都是非法的


    // 显示（强制）类型转换



    // var a="hello";
    // var b="world";
    // console.log( a + b );
    // console.log( a - b );
    // console.log( a * b );
    // console.log( a / b );
    // console.log( a % b );
    // var a="10";
    // var b="5";
    // console.log( a + b );
    // console.log( a - b );
    // console.log( a * b );
    // console.log( a / b );
    // console.log( a % b );

    // 自己练习
    // 都是数值的运算
    // var a=10;
    // var b=5;
    // console.log(a+b);
    // console.log(a-b);
    // console.log(a*b);
    // console.log(a/b);
    // console.log(a%b);

    // 一个字符，一个数值的运算
    // var a="10";
    // var b=5;
    // console.log(a+b);
    // console.log(a-b);
    // console.log(a*b);
    // console.log(a/b);
    // console.log(a%b);

    // 两个都为字符的运算
    var a="10";
    var b="5";
    console.log(a+b);
    console.log(a-b);
    console.log(a*b);
    console.log(a/b);
    console.log(a%b);

    // 所得结论：当`+`号任意一边出现字符时，+号的功能就是字符拼接
    //         - `-, *, /, %`会将两边的数据作为数值型数据计算
</script>
</html>